package ve.usb.crm.hibernate;



public class Catalogo implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of Catalogo */
    public Catalogo() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idCatalogo.
     */
    private long idCatalogo;

    /**
     * Getter for property idCatalogo.
     * @return Value of property idCatalogo.
     */
    public long getIdCatalogo() {
        return this.idCatalogo;
    }

    /**
     * Setter for property idCatalogo.
     * @param idCatalogo New value of property idCatalogo.
     */
    public void setIdCatalogo(long idCatalogo) {
        this.id = this.idCatalogo = idCatalogo;
    }

    /**
     * Holds value of property nombre.
     */
    private String nombre = "";

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property cantidad.
     */
    private int cantidad;

    /**
     * Getter for property cantidad.
     * @return Value of property cantidad.
     */
    public int getCantidad() {
        return this.cantidad;
    }

    /**
     * Setter for property cantidad.
     * @param cantidad New value of property cantidad.
     */
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    /**
     * Holds value of property codigo.
     */
    private long codigo;

    /**
     * Getter for property codigo.
     * @return Value of property codigo.
     */
    public long getCodigo() {
        return this.codigo;
    }

    /**
     * Setter for property codigo.
     * @param codigo New value of property codigo.
     */
    public void setCodigo(long codigo) {
        this.codigo = codigo;
    }

    /**
     * Holds value of property clasificacion.
     */
    private Categoria clasificacion;

    /**
     * Getter for property clasificacion.
     * @return Value of property clasificacion.
     */
    public Categoria getClasificacion() {
        return this.clasificacion;
    }

    /**
     * Setter for property clasificacion.
     * @param clasificacion New value of property clasificacion.
     */
    public void setClasificacion(Categoria clasificacion) {
        this.clasificacion = clasificacion;
    }
    /**
     * Holds value of property activo.
     */
    private boolean activo;

    /**
     * Getter for property activo.
     * @return Value of property activo.
     */
    public boolean getActivo() {
        return this.activo;
    }

    /**
     * Setter for property activo.
     * @param activo New value of property activo.
     */
    public void setActivo(boolean activo) {
        this.activo = activo;
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion = "";

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    private float importe;

    public float getImporte() {
        return importe;
    }

    public void setImporte(float importe) {
        this.importe = importe;
    }

    private String marca;

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }


    /**
     * Holds value of property costo.
     */
    private float costo;

    /**
     * Getter for property costo.
     * @return Value of property costo.
     */
    public float getCosto() {
        return this.costo;
    }

    /**
     * Setter for property costo.
     * @param costo New value of property costo.
     */
    public void setCosto(float costo) {
        this.costo = costo;
    }

    

    private int impuesto;

    public int getImpuesto() {
        return impuesto;
    }

    public void setImpuesto(int impuesto) {
        this.impuesto = impuesto;
    }

    


    public String toString() {
        return "<Catalogo id='C" + this.id +
      //idCatalogo
      "\" nombre =\"" + nombre +
      "\" cantidad =\"" + cantidad +
      "\" codigo =\"" + codigo +
        ((clasificacion==null) ? "" : "\" clasificacion =\"C" + clasificacion.getId()) +

      "\" activo =\"" + activo +
      "\" descripcion =\"" + descripcion +
      "\" costo =\"" + costo +

        "'/>";
    }

}